﻿namespace Sgr.Trackers
{
    public class TrackerOptions
    {
        /// <summary>
        /// 已处理的幂等记录保留天数，超过该天数的记录将被清理
        /// </summary>
        public int ProcessedMessageRetentionPeriod { get; set; } = 7; // 默认 7 天

        /// <summary>
        /// 每次清理的最大批次大小（条数），默认 1000，限制在 [10, 2000]
        /// </summary>
        public int TrackerCleanupMaxBatchSize { get; set; } = 1000;

        /// <summary>
        /// 最大清理循环次数，避免长时间运行，限制在 [5, 500]
        /// </summary>
        public int TrackerCleanupMaxCycles { get; set; } = 100;
    }
}